/**
 * 功能：逆序打印输入字符，体会stack存储和访问方式
 * 
 * 作者：hellobei
 * 
 * 日期：2019-10-25
 * 
 * 参考：http://akaedu.github.io/book/ch12s02.html
 */

#include <stdio.h>

char stack[512];
int top = 0;

/* 压入 */
void push(char c)
{
    stack[top++] = c;
    return;
}

/* 取出 */
char pop()
{

    return stack[--top];
}
/* 是否已空 */
int is_empty()
{
    return top == 0;
}

int main()
{
    int c;

    while ((c = getchar()) != '\n')
        push(c);

    while (!is_empty())
        putchar(pop());

    putchar('\n');

    return 0;
}